<?php if ( ! defined('BASEPATH')) exit('No se permite acceso directo al script');
class Template {
	/* IMPORTANTE: Modificar para CADA PROYECTO esta propiedad, para de esta manera
	identificar unívocamente al proyecto y las variables de sesión asociadas al mismo. */
	private $companyName = 'Inalta';
	private $projectName = 'gest_proy';
	private $loginEnabled = TRUE;
	private $CARPETA_VISTAS = 'templates/';
	private $zonaHoraria = 'America/Argentina/Buenos_Aires';

	// Nombres de archivos de tipo VISTA
	public function getFooterView() {
		return $this->CARPETA_VISTAS . 'footer';
	}
	
	public function getHeaderView() {
		return $this->CARPETA_VISTAS . 'header';
	}

	public function getFooterEditView() {
		return $this->CARPETA_VISTAS . 'footer_edit';
	}
	
	public function getHeaderEditView() {
		return $this->CARPETA_VISTAS . 'header_edit';
	}

	public function getHeaderFileUploadView()
	{
		return $this->CARPETA_VISTAS . 'header_file_upload';
	}

	public function getFooterFileUploadView()
	{
		return $this->CARPETA_VISTAS . 'footer_file_upload';
	}

	public function getFooterVerTodosView() {
		return $this->CARPETA_VISTAS . 'footer_ver_todos';
	}

	public function getMiddleVerTodosView() {
		return $this->CARPETA_VISTAS . 'middle_ver_todos';
	}
	
	public function getHeaderVerTodosView() {
		return $this->CARPETA_VISTAS . 'header_ver_todos';
	}

	public function getFooterBusquedaView() {
		return $this->CARPETA_VISTAS . 'footer_busqueda';
	}

	public function getMiddleBusquedaView() {
		return $this->CARPETA_VISTAS . 'middle_busqueda';
	}
	
	public function getHeaderBusquedaView() {
		return $this->CARPETA_VISTAS . 'header_busqueda';
	}

	public function getMenuView() {
		return $this->CARPETA_VISTAS . 'menu';
	}
	
	public function getErrorMessageView() {
		return $this->CARPETA_VISTAS . 'error_msg';
	}
	
	public function getLoginView() {
		return 'login_view';
	}
	
	public function getHomeView() {
		return 'home_view';
	}
	
	public function getMsgForbidden()
	{
		return 'Acceso no permitido.';
	}

	public function getInitial()
	{
		return 'inicio';
	}

	public function getZonaHoraria()
	{
		return $this->zonaHoraria;
	}

	public function getProjectName()
	{
		return $this->projectName;
	}

	public function loginModuleEnabled()
	{
		return $this->loginEnabled;
	}

	public function getCompanyName()
	{
		return $this->companyName;
	}
	
	public function currentUserIsAdmin($rol){
		return strtoupper(trim($rol)) == 'ADMIN';
	}

	
	// Nombres de variables de Sesión
	public function getProyectSessionName() {
		return $this->projectName . '_sesion';
	}

	public function getIdUserSessionName() {
		return 'idUsuario';
	}
	
	public function getUsernameSessionName() {
		return 'usuario';
	}
	
	public function getRolSessionName() {
		return 'rol';
	}

	public function getImgSessionName() {
		return 'imagen_perf';
	}
	
	public function getPermissionSessionName() {
		return 'permissions';
	}
}
/* Fin del archivo */